home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #15 / Monster Media Number 15 (Monster Media)(July 1996).ISO / prog_bas / pbc32.zip / PBCLONE.NEW < prev    next >
Text File  |  1996-04-10  |  23KB  |  561 lines

  1. PBClone 3.2, 04/10/96:
  2.  
  3.    Extremely little changed.  The next release will have some major updates--
  4.    that is, if I have enough suggestions! <g>
  5.    Also, sample executable files have been taken out because PBClone is now
  6.    being distributed as one file.  This should decrease size considerably.
  7.  
  8.  
  9.  
  10. PBClone 3.1, 02/01/96:
  11.  
  12.    This is the first release of PBClone by Charon Software
  13.  
  14.  
  15.  
  16. PBClone 2.3, 03/19/94:
  17.  
  18.    The registered version of PBClone now comes with a complete
  19.    printed manual. This is 8.5" high by 5.5" wide, to fit neatly
  20.    in normal bookshelves, and GBC bound to lie flat when open
  21.    for convenient reference. It contains the entire text of the
  22.    PBCLONE.DOC and PBCLONE.MAN files.
  23.  
  24.    Added BLDLIB.BAT to simplify creation of a single complete
  25.    PBClone library. Using LibWiz is still the recommended method
  26.    for creating subset libraries.
  27.  
  28.    Renamed the internal critical error routines to avoid any
  29.    possible conflicts with other libraries.
  30.  
  31.    Updated the archive handler to support current ARJ formats
  32.    and PKZIP 2.0 self-extracting archives.
  33.  
  34.    Updated DrvType to use NetWare info if available.
  35.  
  36.    Fixes:
  37.       MatchFile (no longer case-sensitive), Phone2Num,
  38.       VerticalPrint (missing docs), SDGetVer (now SDVersion),
  39.       SetMatS (bad DECLARE)
  40.  
  41.    Additions:
  42.       GetPath, SetPath
  43.  
  44.  
  45.  
  46. PBClone 2.2, 04/26/93:
  47.  
  48.    ** The FReadLn routine has been renamed to FReadLine to avoid
  49.       conflict with a BasWiz routine. **
  50.  
  51.    The most exciting addition to this version of PBClone is
  52.    SoundBlaster support. The SBSIM driver (which comes with the
  53.    SoundBlaster) is required. Direct BIOS joystick access is
  54.    also now provided, in case you're not satisfied with BASIC's
  55.    built-in joystick support. A set of efficient shuffling
  56.    routines for arrays and strings is included for use with
  57.    games and simulations. Access to the SMARTDRV disk cache info
  58.    is provided for SmartDrive 4.0 and later.
  59.  
  60.    PBClone has gotten so large, it's become difficult for people
  61.    to download at lower speeds or copy to low-density disks. The
  62.    Right Solution, of course, is to get a better machine. Since
  63.    this is may not be a practical solution for everyone, I am
  64.    splitting PBClone into two archives for distribution: PBC#A
  65.    for docs, PBC#B for everything else. The "#" is the version
  66.    number, so it's PBC22A and PBC22B for the current release. I
  67.    hope this doesn't cause undue confusion.
  68.  
  69.    My thanks this edition go to Bruce Guthrie, as always, for
  70.    his many comments and suggestions; to Jeff Sabatini, for
  71.    tracking down and killing an elusive bug in FileCopy; and to
  72.    Clifton Hodges, for tracking down and fixing a problem in
  73.    DInput. These good gentlemen have been awarded free updates.
  74.  
  75.    The ADD4DOS.BAT file has been renamed to ADDFILE.BAT.
  76.    PLAYVOC.BAS has been added to demo SoundBlaster support.
  77.  
  78.    Fixes:
  79.       BoxMenu and BoxMenu1 screen restore, DInput exit, ScrRest
  80.       and ScrSave DECLAREs, archive routines with far strings,
  81.       CopyFile and FileCopy error handling, FileCopy root
  82.       directory handling, DXQPrint and CRC1 far string
  83.       versions, CheckShare and CheckShare2% more robust.
  84.  
  85.    Improvements:
  86.       Archive routines (ARJ self-extractors)
  87.       BoxMenu1 (select/unselect all items)
  88.       DXQPrint (more than 255 rows)
  89.       NameCase, NameCase2$ (more adroit handling of digits)
  90.       Weekday1 (shortcut for today's date)
  91.  
  92.    Additions:
  93.       Bickel2, CheckCAS, CreditCard, CRC32Calc, CRC32Done,
  94.       CRC32Init, Cylinders, DblSpace, FormatPhone,
  95.       GetLogiDrive, Heads, JButtonA1, JButtonA2, JButtonB1,
  96.       JButtonB2, JButtons, JPos, LClickLoc, MatShuffleD,
  97.       MatShuffleI, MatShuffleL, MatShuffleS, MatShuffleSt,
  98.       MClickLoc, RandFile, RClickLoc, RndI, SBFreeHandles,
  99.       SBFreeXMS, SBGetActive, SBGetDrivers, SBGetVer,
  100.       SBGetVolume, SBInt, SBInitSrcFile, SBInitSrcXMS,
  101.       SBIsFree, SBLoadXMS, SBMapMIDI, SBPause, SBPlay,
  102.       SBResume, SBSetVolume, SBStatus, SBStop, SDFlush,
  103.       SDGetVer, SDRCached, SDReset, SDStats, SDWCached,
  104.       SetMatD, SetMatS, ShowBMP, ShuffleSt, ValidSt,
  105.       VerticalPrint
  106.  
  107.  
  108.  
  109. PBClone 2.1, 01/12/93:
  110.  
  111.    *** WARNING ***
  112.    Note that the Num2Phone and Phone2Num functions rely on the
  113.    current format of phone numbers, which is apparently going to
  114.    change in a year or so. You are advised not to use these
  115.    functions, as they will not be reliable with the new setup.
  116.  
  117.    The registration fee for PBClone has been raised to $35. New
  118.    releases will be coming out less often-- perhaps once or
  119.    twice per year-- since the library has become too large for
  120.    casual updates.
  121.  
  122.    My thanks, this edition, to Bruce Guthrie and Raymond T.
  123.    Schwarz for bug reports and wise suggestions. They have been
  124.    awarded free upgrades.
  125.  
  126.    The order form has been renamed from REGISTER.TXT to
  127.    ORDER.FRM, since that seems to be a more common convention.
  128.    Also, CREATE.BAT has been renamed to MAKEDEMO.BAT.
  129.  
  130.    Some of the DECLAREs were not compatible with VB-DOS due to
  131.    use of VB-DOS reserved words. Thanks to Douglas E. Carr for
  132.    bringing this to my attention-- it has been fixed.
  133.  
  134.    In the interest of keeping the size of the PBClone archive
  135.    manageable, the .EXE versions of the demo files have been
  136.    removed. Use MAKEDEMO.BAT to make them after installing the
  137.    PBClone library as explained in PBCLONE.DOC.
  138.  
  139.    Fixes:
  140.       Any2Dec, FileCopy, ForceMatch, GrafPrint docs, HiByte
  141.       DECLARE, LoByte DECLARE, Month0 far string version,
  142.       PSortSt, SInput, SSrch, StripSpaces for trim left,
  143.       WindowMan4 top line.
  144.  
  145.    Improvements:
  146.       Any2Dec converted to asm.
  147.       CenterSt converted to asm.
  148.       FindFirstA now supports the new PKZIP 2.0 "deflated"
  149.         format, and can read ZIP2EXE self-extracting files.
  150.       IdentifyFile covers more file types.
  151.  
  152.    Additions:
  153.       BoxMenu, BoxMenu1, CheckSum2, Command2, DataSeg2,
  154.       DReadAbs, DReadAbsBig, DWriteAbs, DWriteAbsBig, FileMenu,
  155.       FLock, FUnlock, FromPostal, GetMemBox, GetPrtSc, GetPSP,
  156.       IStrNB, MMCheck2, PrintBox, ReadScreen, RotateL,
  157.       RotateLL, RotateR, RotateRL, SCrunchSS, SetLogiDrive,
  158.       ShowIcon, ToPostal, TVIdle, UnSCrunchSS
  159.  
  160.  
  161.  
  162. PBClone 2.0, 10/19/92:
  163.  
  164.    From AdvBas to PBClone, I've kept a registration price of $25
  165.    for the last seven years. What was a good deal for a library
  166.    of some 100 routines turned into a ludicrously low price for
  167.    the 525+ routines in PBClone, however. In order to scale the
  168.    price back to a mere outrageous bargain, I am raising the
  169.    registration fee to $35 as of January 1, 1993.
  170.  
  171.    Special thanks to Bruce Guthrie for his many suggestions and
  172.    attentive bug reporting, which have been of great benefit to
  173.    PBClone on a continuing basis. Kudos! (AND a free update!)
  174.  
  175.    My BasWiz and PBClone libraries had a name conflict: both
  176.    contained FOpen and FClose routines. To resolve this, I've
  177.    renamed the PBClone versions to FOpen1 and FClose1.
  178.  
  179.    Instructions are now included for creating a PBClone library
  180.    for use with the Visual Basic for DOS compiler.
  181.  
  182.    Among the new additions are file routines for numeric I/O,
  183.    get/set individual palette values, convert a numeric ASCII
  184.    code to uppercase, read 4DOS-style file descriptions, get
  185.    mouse info, center a string, get CPU speed, and others.
  186.  
  187.    A number of routines have been converted from BASIC to ASM.
  188.    This has caused changes in the DECLAREs for the following
  189.    routines:
  190.       GetScreen, InitPtr, PutScreen
  191.  
  192.    A mistaken assumption about far string handling caused
  193.    problems with many far string routines. These have been
  194.    fixed. Note that since far string support was added to the
  195.    shareware version of PBClone as of v1.9, these routines have
  196.    not been tested in use as much as the near string routines,
  197.    and I expect more bugs will probably settle out within the
  198.    next few releases. If you run into any problems, tell me!
  199.  
  200.    The ArcView demo program now works smoothly with archives
  201.    containing filenames that include path specifications.
  202.  
  203.    Fixes and improvements:
  204.       DriveSpace& and DrvSpaceL recognize invalid drives.
  205.       IdentifyFile recognizes many more file types.
  206.       ObjScan now screens out VB-DOS internal symbols.
  207.       SubExist and SubExist2% now screen out wildcards.
  208.       Upcase1 now uses National Language Support if it can.
  209.  
  210.    Additions:
  211.       BRead, BWrite, CenterSt, CPUSpeed, FDescRead, FReadLn,
  212.       GetMouseVer, GetTick, GetVGAColor, IRead, IWrite, LIRead,
  213.       LIWrite, LRead, LWrite, SetVGAColor, UpcaseI, UpcaseI1
  214.  
  215.  
  216.  
  217. PBClone 1.9, 07/27/92:
  218.  
  219.    The source code for the PBClone routines which are written in
  220.    BASIC is now included in the shareware version. A set of near
  221.    and far string libraries for the assembly language part of
  222.    PBClone is also included. This allows you to create a PBClone
  223.    library for QuickBasic 4.x and PDS 6.0-7.1, rather than just
  224.    for QuickBasic 4.5 as in previous versions.
  225.  
  226.    Fixes and improvements:
  227.       Elapsed & ElapsedTime$ allow times that cross midnight.
  228.       FileCRC is much smaller and faster.
  229.       FindFirstA can now scan self-extracting LHARC archives.
  230.       PCDat$ works properly with far strings.
  231.       Processor & Processor2% can now identify 80486 CPUs.
  232.       StrUsqu2 and StrUsqu3 now support far strings.
  233.       SubExist & SubExist2% now check drives as well as dirs.
  234.       WeekDay1 now works.
  235.  
  236.    Many routines have been converted from BASIC to assembly
  237.    language. In the case of the following routines, this caused
  238.    the DECLARE to change as well:
  239.       CheckDate, DateA2R, StripBlanks, StripRange, StripSpaces
  240.  
  241.    As Microsoft adds time and date functions to BASIC, the names
  242.    of certain PBClone routines become a problem. I've renamed
  243.    Month to Month0 and WeekDay to WeekDay0 in order to resolve
  244.    the conflicts. In addition, the variables Hour%, Minute%,
  245.    Second%, Month%, Day%, and Year% have been replaced by
  246.    HourNr%, MinuteNr%, SecondNr%, MonthNr%, DayNr%, and YearNr%.
  247.    Sorry for any inconvenience. Such is progress.
  248.  
  249.    Added LIB_BI.DOC, a tutorial which explains how to use
  250.    libraries and include files. This is included with PBClone by
  251.    the kind permission of Daniel M. Smith, Jr., the author.
  252.  
  253.    Additions:
  254.       AscM, DupeVar, HiByte, HiLite, HiWord, LoByte, LoWord,
  255.       StrSqu, StrSqu3, StrUnsq, StrUnSqu3
  256.  
  257.  
  258.  
  259. PBClone 1.8, 05/08/92:
  260.  
  261.    A bug was fixed in SetComm, which was setting the baud rate
  262.    incorrectly. More importantly, however, I ran into a serious
  263.    Microsoft bug which I'd thought had long since been fixed. It
  264.    appears that QuickBASIC 4.0-4.5 and BASCOM/PDS 6.0-7.1
  265.    destroy vital comm port information in the BIOS data area,
  266.    making it impossible for any of the PBClone comm routines to
  267.    function. I have enclosed patch information for QB 4.5 in
  268.    QBPATCH.TXT. If you have a different compiler or do not wish
  269.    to modify your BASIC libraries, use the following
  270.    work-around:
  271.  
  272.       SaveComm$ = SPACE$(8)
  273.       DGetSt &H40, 0, 0&, SaveComm$        ' save comm info
  274.       ' OPEN the comm port as desired
  275.       DPutSt &H40, 0, 0&, SaveComm$        ' restore comm info
  276.       ' now you can use PBClone comm routines
  277.  
  278.    In the new QBPATCH.TXT file, there is information about how
  279.    to permanently eradicate that comm-killer bug, among other
  280.    things. It's been many years since Microsoft upgraded QB.
  281.    Maybe it's time for us to start fixing the bugs ourselves.
  282.  
  283.    Speaking of bugs... a lot of 'em have settled out in the last
  284.    few months. Bugs were fixed in the MaxL and MinL functions,
  285.    which would return the wrong results if both parameters were
  286.    negative. A bug was fixed in FCreate, which would lock the
  287.    computer. A bug was fixed in the near-string version of
  288.    Xlate. A bug was fixed in the far-string version of
  289.    GetExecPath. Bugs were fixed in SubExist and SubExist2, which
  290.    changed the path. They were also made insensitive to a DR-DOS
  291.    flaky. The PSortSt and SortSt routines were incorrectly
  292.    documented. The Date2Int and Int2Date routines had a problem
  293.    and return different values now.
  294.  
  295.    The various sort routines would not compile under BC7/PDS due
  296.    to use of a STACK array (STACK is a PDS reserved word).
  297.  
  298.    The TimeN2S routine will no longer translate zeros to the
  299.    current time. After all, although "00:00:00" is an unusual
  300.    time, it is a valid one. Getting the current time can be more
  301.    easily done with the TIME$ function anyway.
  302.  
  303.    The CatchError/GetError routines don't work any better than
  304.    they used to, but you can replace them with the new
  305.    GetError2% function, which appears to be more effective.
  306.  
  307.    The VARCDEMO program has been renamed to ARCVIEW. As well as
  308.    the filename-only listing, it now allows a detailed view of
  309.    an archive-- try the /V option. A new demo has been added,
  310.    DIRVIEW, to show the use of the LoadDirAll routine.
  311.  
  312.    If you use the excellent 4DOS command shell, try the new
  313.    ADD4DOS batch file-- it adds descriptions of all PBClone
  314.    files which will show up when you type DIR. No more guessing
  315.    about filenames!
  316.  
  317.    Microsoft's simplified segment directives made it much easier
  318.    to create assembly language routines. Unfortunately, when you
  319.    have a library as big as PBClone, they're counterproductive.
  320.    I've converted the PBClone sources to use the old-style full
  321.    segment directives. The added flexibility this gave me
  322.    provided a number of benefits:
  323.  
  324.      - the .QLB library is smaller, providing more QB/QBX
  325.        environment space
  326.      - data areas have been consolidated, providing more data
  327.        space
  328.      - common code has been consolidated, reducing memory
  329.        requirements (and often improving the speed, since near
  330.        calls can be used)
  331.      - improved granularity
  332.  
  333.    Many of the routines that were in BASIC have been converted
  334.    to assembly language. Although few of these routines were
  335.    particularly time-critical, the translation allowed for fewer
  336.    segments and improved memory usage.
  337.  
  338.    Doc files have been converted to 64 col x 59 row pages to
  339.    allow printing on a greater variety of printers. You may want
  340.    to think twice before printing out the PBCLONE?.MAN files,
  341.    though, as they total over 10,000 lines.
  342.  
  343.    Additions:
  344.       CeilD, CeilS, ExplainFAttr, FarPeekI, FarPeekL, FarPokeI,
  345.       FarPokeL, FileCount, FloorD, FloorS, GetError2, GetFSize,
  346.       Int2DateSt, Int2TimeSt, IsAlNum, IsAlpha, IsASCII,
  347.       IsCntrl, IsDigit, IsLower, IsPrint, IsPunct, IsSpace,
  348.       IsUpper, IsXDigit, LoadDir, LoadDirAll, LogicalDrives,
  349.       MPrint, MWindow, Num2Phone, Odd, OddL, Phone2Num,
  350.       PrinterInit
  351.  
  352.  
  353.  
  354. PBClone 1.7, 01/08/92:
  355.  
  356.    Argh, drat. In the rush to release a fix for PBClone 1.5, I
  357.    forgot that I'd pulled the ARCHIVE.OBJ routines out to add
  358.    new capabilities. Result? A bug fix that only had different
  359.    bugs! My apologies. I've added a group of beta testers to
  360.    prevent this sort of thing in the future.
  361.  
  362.    Bug fixes affect: CheckDisk, CheckDsk, CRC, GetTimeFx,
  363.    RenSub, SInput.
  364.  
  365.    I'm breaking PBClone away from its obsession with following
  366.    ProBas. I am taking this opportunity to remove dummy
  367.    parameters from routines which only included them for ProBas
  368.    compatibility, and to delete routines which are obsolete or
  369.    have no function except in ProBas. My apologies for any
  370.    inconvenience these changes may cause you. This is a one-time
  371.    thing.
  372.  
  373.       Altered: CtrlKey, DCal, FindPatch, GrafRest, GrafSave,
  374.       HCls, HLine, HMode, HPrint, HSetPixel, HTestPixel
  375.  
  376.       Deleted: DrvSpace, GetMoveBack, GetSizeF, HInit, HPage,
  377.       SetRows
  378.  
  379.    The FindFirstA set of routines now supports ARJ and ZOO
  380.    archives.
  381.  
  382.    Some of the territory covered by the new routines includes
  383.    Windows and 4DOS detection, sorting and binary searches,
  384.    control over the Break key, graphics mouse cursors, printer
  385.    checking and formatted dollar input.
  386.  
  387.    Additions:
  388.       AllExtMem, AndSt, BinSeekD, BinSeekI, BinSeekL, BinSeekS,
  389.       BinSeekSt, BreakCheck, BreakOff, BreakOffDone, CRC1,
  390.       DInput, FloppyType, Get4DOSv, GetPrtAddr, InitPtr,
  391.       MouseCursor, OrSt, PrinterReady, PSortD, PSortI, PSortL,
  392.       PSortS, PSortSt, ReverseD, ReverseI, ReverseL, ReverseS,
  393.       ReverseSt, RolSt, RorSt, SetPrtAddr, ShlSt, ShrSt, SortD,
  394.       SortI, SortL, SortS, SortSt, WinCheck, XorSt, XQPrintOver
  395.  
  396.  
  397.  
  398. PBClone 1.6, 10/09/91:
  399.  
  400.    There was an error in the PBCLONE.INF entries for GetXMSm and
  401.    GetXMSv. This has been corrected. The CheckDate routine would
  402.    bomb out if it was given an illegal month. This has likewise
  403.    been fixed.
  404.  
  405.    The reference manual was getting too large for my favorite
  406.    editor, so I split it in half. PBCLONE1.MAN covers A-F and
  407.    PBCLONE2.MAN covers G-Z.
  408.  
  409.  
  410.  
  411. PBClone 1.5, 09/25/91:
  412.  
  413.    Support for far strings has been added to PBClone. This means
  414.    you can use PBClone in the QBX environment and with the BC7
  415.    "PDS" /Fs option. Only the registered version provides this
  416.    feature, since you must recompile the BASIC sources with
  417.    whichever PDS version you have.
  418.  
  419.    A bug in the DEMO.BAS file having to do with expanded memory
  420.    has been fixed. This derived from my not reading the
  421.    documentation-- take heed! EVERYBODY needs to read the
  422.    documentation!
  423.  
  424.    Bugs of varying levels of significance have been collected,
  425.    labeled, and sent to the Smithsonian. Fixed routines:
  426.    FindFirstA series, FindPatch, MMButton, MMButton3, ObjScan.
  427.  
  428.    In PBClone 1.4, a PBCOBJ.ZIP file was included which
  429.    contained all of the object files for PBClone. This has been
  430.    replaced with PBCLONE.LIB. Use the utilities included with
  431.    LIBWIZ (separate) to extract all of the .OBJ files from the
  432.    library to allow you to create your own custom libraries.
  433.  
  434.    Complaints of bugs in BarMenu have prompted me to add
  435.    MENUDEMO.BAS and MENUDEMO.EXE. BarMenu works flawlessly, but
  436.    evidently was insufficiently documented. The addition of this
  437.    example code should help. I've added VARCDEMO.BAS and
  438.    VARCDEMO.EXE as well to demonstrate the archive-viewing
  439.    routines.
  440.  
  441.    Assembly language source code has been converted from OPTASM
  442.    to MASM 6.0. While MASM is still not up to OPTASM in many
  443.    respects, it's close enough, especially given that SLR has
  444.    not updated OPTASM in the past few years and it doesn't even
  445.    support 80386 codes yet. Oh well. MASM may be yucky, but it's
  446.    still (somehow) the standard, and as of v6.0 it's at least
  447.    tolerable.
  448.  
  449.    Additions:
  450.       FileCRC, GetXMSm, GetXMSv
  451.  
  452.  
  453.  
  454. PBClone 1.4, 03/28/91:
  455.  
  456.    This library is now too large for BASIC to cope with as a
  457.    unit. Look for LIBWIZxx.ZIP (separate), a library manager
  458.    which will allow you to create custom libraries containing
  459.    just the routines you need.
  460.  
  461.    The Processor and Processor2 routines can now differentiate
  462.    NEC V20 chips.
  463.  
  464.    Additions:
  465.       AltKey, BarMenu, BarMenuM, CalcDate, CDROM2, CheckDate,
  466.       CheckDsk, ClearArea, CtrlKey, CWindowManager, DateA2R,
  467.       DateR2A, DCal, DCalendar, DGQPrint, DGXQPrint,
  468.       DGXQPrint1, EnhKbd, EuropeDate, EWindowManagerC,
  469.       EXQPrintC, FileCopy, FindFirstFx, FindNextFx, FindPatch,
  470.       ForceMatch, FormatDate, GetAttrFx, GetCommAddr,
  471.       GetDateFx, GetDView, GetHGA, GetLine, GetMoveBack,
  472.       GetNameFx, GetRows2, GetSizeFx, GetTimeFx, GetTView,
  473.       GetTVScreen, GXQPrint, GXQPrint1, KbdType, KbdType2,
  474.       KVal, LScroll, LVal, MemSwap, ObjScan, PatchDone, PrtSc,
  475.       Rand, RScroll, SetCommAddr, SetPatch, TypePrint,
  476.       UpdTVScreen, WeekDay1
  477.  
  478.  
  479.  
  480. PBClone 1.3, 02/21/91:
  481.  
  482.    The GetLabel and GetLabel2 routines were fixed to overcome a
  483.    DOS 2.x bug. They should now work properly with DOS 2.0 on.
  484.  
  485.    A crude TSR file viewer, FV.EXE, has been added to make
  486.    syntax and usage questions less of a bother. It would be wise
  487.    to try it out on something nonessential first-- it seems to
  488.    work fine with QuickBASIC, but it locks up my favorite
  489.    editor. See PBCLONE.DOC for details.
  490.  
  491.    Additions:
  492.       CheckShare2, CloseA, CPrintScreen1, CPrintScreen2,
  493.       CursorInfo, EMSBuffer, EMSClose, EMSGet, EMSOpen, EMSPut,
  494.       EMSRest, EMSSave, FindFirstA, FindNextA, GetCRCA,
  495.       GetCRCAL, GetDateA, GetMouseLoc, GetNameA, GetSerial,
  496.       GetSizeAL, GetStoreA, GetTimeA, GQPrint, HandleInfo,
  497.       HCls, HInit, HLine, HMode, HPage, HPrint, HSetPixel,
  498.       HTestPixel, MaxD, MaxS, MinD, MinS, NumFormat, NumProc,
  499.       NumProc2, ParseFSpec, PrintFile, Processor, Processor2,
  500.       ReadBitF, RedirectIn, RedirectOut, SetBit, SetLabel,
  501.       SetMouseLoc, SInput, SInputSet, SInputSet1, SInputSet2,
  502.       WriteBitF
  503.  
  504.  
  505.  
  506. PBClone 1.2, 01/28/91:
  507.  
  508.    A bug in the Floppies and Floppies2 routines has been fixed.
  509.    Thanks to Dennis Allen for bringing it to my attention and
  510.    suggesting a solution.
  511.  
  512.    A bug in the StrIns routine has been fixed. Thanks to Birk
  513.    Binnard for bringing it to my attention.
  514.  
  515.    Additions:
  516.       DRecDel, DRecIns, DReColor, DReColorArea, DWindowManager,
  517.       DWindowMan2, DWindowMan3, DWindowMan4, DXQPrint,
  518.       EGARest7, EGARest8, EGARest9, EGASave7, EGASave8,
  519.       EGASave9, GetKbd2, GrafPrint, GrafRest, GrafSave, LClose,
  520.       LGet, Locase1, LOpen, LPut, StrSqu2, StrSquLen2,
  521.       StrUnsqu2, StrUnsquLen2, TInstr, UnSplit, Upcase1
  522.  
  523.  
  524.  
  525. PBClone 1.1, 12/28/90:
  526.  
  527.    The QLB version of the library is no longer included, to help
  528.    reduce the size of this burgeoning package. You can create it
  529.    from the LIB like so:
  530.  
  531.       LINK PBCLONE.LIB/Q/SE:512,,NUL,BQLB45
  532.  
  533.    See the LIBRARY.TXT and QUESTION.TXT files if this doesn't
  534.    work for you.
  535.  
  536.    The manual has been split into two parts to allow easier use.
  537.  
  538.    Several of the memory and string routines are now faster.
  539.  
  540.    The mouse-handling part of CheckKey, CheckKey3, GetKey, and
  541.    GetKey3 has been enabled.
  542.  
  543.    Additions:
  544.       AscI, BIOSInkey, CalcAttr2, DelayV, DGetRec, DOSErrM,
  545.       DOSInt, DPutRec, DScrRest, DScrSave, ElapsedTime, Exist2,
  546.       ExtendFSpec, Extract, FGetLoc2, FSize2, GetCRT2,
  547.       GetDrive, GetEGA2, GetSub2, GetSwitch2, GetVGA2,
  548.       IntVector, IStr, IVal, MaxL, MinL, MMButton, MMButton3,
  549.       MMCheck, MMClick, MMClick3, MMCursorOff, MMCursorOn,
  550.       MMGetLoc, MMSetLoc, MMSetRange, MousePen, MouseRest,
  551.       MouseBuffer, MouseSave, NameCase2, ReColor, ReColorArea,
  552.       ReplaceString, Sec2Time, Split, SubExist2, Time2Sec,
  553.       WindowManager, WindowMan2, WindowMan3, WindowMan4
  554.  
  555.  
  556.  
  557. PBClone 1.0, 12/03/90:
  558.  
  559.    This is the initial release of the PBClone library, featuring
  560.    222 routines.
  561.